Visual Studio 14 2015

在版本 3.1 中新增。

產生 Visual Studio 14 (VS 2015) 專案檔。

專案類型

僅可產生 Visual C++ 和 C# 專案 (以及整合 Intel 編譯器的 Fortran)。 不支援其他類型的專案 (JavaScript、Powershell、Python 等)。

平台選擇

預設目標平台名稱 (架構) 為 Win32

可以設定 CMAKE_GENERATOR_PLATFORM 變數,或許透過 cmake -A 選項,來指定目標平台名稱 (架構)。 例如

  • cmake -G "Visual Studio 14 2015" -A Win32

  • cmake -G "Visual Studio 14 2015" -A x64

  • cmake -G "Visual Studio 14 2015" -A ARM

為了與 3.1 之前的 CMake 版本相容,可以在產生器名稱的結尾選擇性地指定目標平台名稱。 僅支援以下情況

Visual Studio 14 2015 Win64

指定目標平台 x64

Visual Studio 14 2015 ARM

指定目標平台 ARM

工具集選擇

預設會選取 Visual Studio 14 2015 隨附的 v140 工具集。 可以設定 CMAKE_GENERATOR_TOOLSET 選項,或許透過 cmake -T 選項,來指定另一個工具集。

在版本 3.8 中新增:對於此 Visual Studio 版本隨附的每個工具集,都有針對 32 位元 (x86) 和 64 位元 (x64) 主機編譯的變體 (與它們的目標架構無關)。 即使在 64 位元主機上,此產生器預設也會使用 32 位元變體。 可以透過在工具集規格中新增 host=x86host=x64,來明確要求使用 32 位元或 64 位元主機工具。 請參閱 CMAKE_GENERATOR_TOOLSET 變數以了解詳細資訊。

在版本 3.14 中新增:新增對 host=x86 選項的支援。

適用於 VS 2015 的 Windows 10 SDK 最大版本

在版本 3.19 中新增。

Microsoft 在「Windows 10 2018 年 10 月更新」部落格文章中表示,VS 2015 不支援 Windows 10 SDK 版本 (15063、16299、17134、17763),且僅支援 VS 2017 和更新版本。 因此,CMake 預設會自動忽略超過 10.0.14393.0 的 Windows 10 SDK。

但是,針對某些驅動程式/Win32 組建,有其他建議指出情況並非如此。 使用者可以透過將 CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM 設定為 false 值,或將 CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM 設定為所需最大值的字串值 (例如 10.0.15063.0),來覆寫此行為。